/**
 * 
 */
package criteresTest;

import general.Page;

import java.util.Vector;

import criteres.CritereURL;
import junit.framework.TestCase;

/**
 * @author remi
 *
 */
public class CritereURLTest2 extends TestCase {

	/**
	 * Test method for {@link criteres.CritereURL#calculCritereURL(java.util.Vector)}.
	 */
	public void testCalculCritereURL() {
		
		
		System.out.println("test\n");
		
		CritereURL critereURL = new CritereURL();
		System.err.println("toto");
		Vector<Page> pages = new Vector<Page>();
		pages.add(new Page());
		pages.add(new Page());
		
		System.err.println("toto");
		pages.get(0).setUrlLocal("aaaaaaaaaaaa");
		pages.get(0).setUrlLocal("bbbbbbbbbbbbbbbbb");
		critereURL.calculCritereURL(pages);
		
		System.err.println( "critere URL de la premiere Page" + pages.get(0).getPointBrut().getCriteresURL().toString() );
		System.err.println( "critere URL de la 2em Page" + pages.get(1).getPointBrut().getCriteresURL().toString() );

		assertEquals("on s'attend à ce que les deux critere ait la meme longueur",pages.get(0).getPointBrut().getCriteresURL().size(),pages.get(1).getPointBrut().getCriteresURL().size());
		
		
		//fail("Not yet implemented"); // TODO
	}

	/**
	 * Test method for {@link criteres.CritereURL#urlTolFoatVector(java.lang.String)}.
	 */
	public void testUrlTolFoatVector() {
		
		CritereURL critereURL = new CritereURL();
		String stringTest = new String("site/mob/toto.html");
		Vector<Float> resultat = critereURL.urlTolFoatVector(stringTest);
		
		assertEquals("la longueur est bonne?",resultat.size(),stringTest.length());
		System.err.println(resultat);

	}

	/**
	 * Test method for {@link criteres.CritereURL#extraireCoefFFT(java.util.Vector)}.
	 */
	public void testExtraireCoefFFT() {
		
		CritereURL critereURL = new CritereURL();
		String stringTest = new String("aaaaaaaaearzteygehifdjopk");
		Vector<Float> resultat1 = critereURL.urlTolFoatVector(stringTest);
		Vector<Float> resultat2 =  critereURL.extraireCoefFFT(resultat1);
		
		
		assertEquals("longueur du resultat", Math.min(CritereURL.kCoefAGarder,stringTest.length()), Math.min(resultat2.size(),stringTest.length()));
		//fail("Not yet implemented"); // TODO
	}

	/**
	 * Test method for {@link criteres.CritereURL#CritereURL()}.
	 */
	public void testCritereURL() {
		
	}

}
